將 Web Api 部屬到 IIS 後,發現有使用到 PUT 或 DELETE 這兩個 HTTP Method 的 API,會出現 HTTP  405 - Method Not Allowed 的錯誤,在本機測試時都正常。
Google 後找到原因,PUT 和 DELETE 與 IIS上的 WebDAV 這個套件衝突。
解決辦法,在 Web.config 加入以下設定:
<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>